package it.univaq.mwt.business;


import it.univaq.mwt.business.model.Album;
import it.univaq.mwt.business.model.Categoria;
import it.univaq.mwt.business.model.Gruppo;
import it.univaq.mwt.business.model.Locale;

import java.util.List;

public interface UserService {

	//METODI PER GRUPPO
	
	List<Gruppo> findAllGruppi() throws BusinessException;
	
	Gruppo findGruppoById(int id) throws BusinessException;
	
	List<Gruppo> findGruppiByTipo(String tipologia) throws BusinessException;
	
	List<Album> findAlbumByGroup(String album) throws BusinessException;
	
	//AGGIUNGERE CERCA CANZONI by id e by album
	
	void createGruppo(Gruppo gruppo) throws BusinessException;
	
	void updateGruppo(Gruppo gruppo) throws BusinessException;
	
	void deleteGruppo(Gruppo gruppo) throws BusinessException;
	
	//MATODI PER LOCALE 
	
	List<Locale> findAllLocale() throws BusinessException;
	
	Locale findLocaleById(int id) throws BusinessException;   
	
	List<Locale> findLocaleByCategoria(Categoria categoria) throws BusinessException;
	
	void createLocale(Locale locale) throws BusinessException;
	
	void updateLocale(Locale locale) throws BusinessException;
	
	void deleteLocale(Locale locale) throws BusinessException;
	
	//AGGIUNGERE CERCA LOCALE BY INDIRIZZO
	
	//VEDERE COSA AGGIUNGERE
}
